package com.luckynote.common.base.result;

import java.io.Serializable;

/**
 * <pre>
 * *********************************************
 * Copyright LUCKY-NOTE.
 * All rights reserved.
 * ****************************************************
 *  Version       Date         Author            Desc
 *    v1.0       2019/6/29      bingo           系统相应信息接口
 * ****************************************************
 * </pre>
 */
public interface IResponseInterface  extends Serializable {

    /**
     * 本次操作是否成功
     * @return 是否成功
     */
    Boolean isSuccessful();

    /**
     * 本次操作系统响应信息
     * @return 系统响应信息
     */
    ResponseInfo getResponseInfo();

    /**
     * 序列化为json字符串
     * @return json字符串
     */
    String toJson();

    /**
     * 克隆系统响应信息
     * @param source 将被克隆的执行结果
     */
    void cloneResponseInfo(IResponseInterface source);
}
